perm filename KVB1[KVB,LCS] blob
sn#189916 filedate 1975-12-10 generic text, type T, neo UTF8
00010 Leland Smith
00020 3732 Laguna Ave.
00030 Palo Alto, CA. 94306
00040
00050
00100 Charles Bodeen
00200 KVB
00300 17332 Irvine Blvd.
00400 Tustin, CA. 92680
00500
00600
00700 Dear Chuck,
00800
00900 The following list of computer programs will be made available to KVB upon completion
01000
01100 of a mutually satisfactory agreement. These programs were all conceived and executed by me and
01200
01300 are currently in a functional state and running on a PDP10 computer. Most of the programs are
01400
01500 written in FORTRAN IV with some additional subroutines written in PDP10 assembly language. The
01600
01700 actual display routines and the routines which run the XEROX graphics printer and the Calcomp
01800
01900 plotter at the last stage are not included. (Such programs are usually special for each
02000
02100 computer installation.
02200
02300
02400 MSS (Music Score System)
02500
02600 This is the main data input and interactive music editing program. This includes calls
02700
02800 on a graphics display system. This program will accept original input directly from the teletype
02900
03000 or from files prepared by standard text editing systems. The output of MSS is a binary file
03100
03200 containing mainly a list of parameters which are used to describe up to eight staves of music
03300
03400 at a time.
03500
03550
03600 MP (Music Printer)
03700
03800 This program uses many of the same subroutines as MSS. MP reads the files created by
03900
04000 MSS, sorts and scales the data, does some of the work of over-all page arrangement and writes
04100
04200 a file containing all the vector data for a complete page of music of any size.
04300
04400 For the hard copy output a special program must be written for each particular installation.
04500
04600 This program will read the data created by MP and convert it into the special form needed by
04700
04800 such devices as pen plotters or electro-static plotters, etc.
04900
05000
05100 D (Drawing)
05200
05300 This interactive program is used to draw, either with a light pen or teletype commands,
05400
05500 whatever non-standard items may be needed in a musical page. The program creates libraries of
05600
05700 objects which are then accessed by the MSS and MP programs. All objects made with "D" may be
05800
05900 scaled to any size, rotated or distorted by MSS. The program may be used to create an unlimited
06000
06100 number of type fonts.
06200
06300
06400 PARTS (Orchestral part extractor)
06500
06600 This program is used to extract the separate players parts from orchestra scores which were
06700
06800 created by MSS. This does all the standard transpositions and allows for a wide range of page
06900
07000 spacing. This program could well prove to be the biggest time saver of all.
07100
07200
07300 JUST (Multiple file score justifier)
07400
07500 This is necessary for line justification of orchestral scores requiring more than eight
07600
07700 staves of music in a brace. It can process over 50 staves at a time. (This is more than one
07800
07900 would anticipate needing.) JUST is written as a separate program because of its large
08000
08100 buffer requirements.
08200
08300
08400 These programs will be transmitted in the form of standard text listings and on 7-track
08500
08600 computer tape. It is also possible to have them on DEC tapes, which are special small tapes
08700
08800 used by the PDP10.
08900
09000 In addition to the program texts the 7-track tape will contain the basic library (created
09100
09200 by the "D" program) which includes the standard music symbols, three type fonts and other
09300
09400 various material.
09500
09600 Also to be included on the tape and in printed form is the current users reference manual,
09700
09800 MSSMAN. This is not a "do-it-yourself" manual, but rather a guide to memory for the operator who
09900
10000 has been instructed in the use of the MSS program sequence.
10100
10200 It is my intention to prepare a complete instruction manual, which hopefully will allow
10300
10400 new operators to learn the use of the system with no more than a couple of hours of instruction.
10500
10600 Presumably the preparation of this manual will be done under the consulting contract part of
10650
10700 our agreement.
10800
10900 I hope to get at making the test runs on the music you sent me during the coming weekend.
11000
11100
11200
11300
11400 Very sincerely,
11500
11600
11700
11800 Leland Smith